# Lekcja 6.

Zadanie 1.

Mishi ma problem w liczeniu jabłek, bo Zimi się skaleczył.
Napisz proces liczenia jabłek Shimim i Mijashimim.
Mishi to właściciel sadu, Zimi to szybki robotnik,
Shimi to zwyczajny robotnik, Mijashimi to ojciec Shimiego.

```
import dataclasses
import enum


class WorkerType(enum.Enum):
    GARDEN_OWNER = 0
    FAST_WORKER = 1
    WORKER = 2
    OLD_WORKER = 3


class Person:
    def __init__(self, name: str, worker_type: WorkerType) -> None:
        self.name = name

    def take_apple_from_tree(self) -> None:
        ...


shimi = Person("Shimi", WorkerType.WORKER)
mijashimi = Person("Mijshimi", WorkerType.OLD_WORKER)


@dataclasses.dataclass
class Box:
    x: int
    y: int
    z: int

    def move(self) -> None:
        ...


@dataclasses.dataclass
class Cart:
    x: int
    y: int
    z: int

    def move(self) -> None:
        ...


class Apple:
    ...


class Tree:
    apples: list[Apple] = []

    def grow_apples(self) -> None:
        ...

    ...


class Garden:
    trees: list[Tree] = []

    def place_avialable(self) -> bool:
        ...

    def plant_tree(self) -> None:
        ...

    def plant_trees(self) -> None:
        while self.place_avialable():
            self.plant_tree()
```
